package com.cw.jeeyt.service.bo.security;

import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import lombok.Data;

@Data
public class SecurityUserVo implements Serializable {

    private static final long serialVersionUID = 3049609074603875708L;
    /** 主键id */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long id;
    /** 账号 */
    private String account;
    /** 用户名称 */
    private String username;
    /** 密码 */
    private String password;
    /** 主键id */
    private boolean accountNonExpired;
    /** 密码 */
    private boolean accountNonLocked;
    /** 密码 */
    private boolean credentialsNonExpired;
    /** 密码 */
    private boolean enabled;
    /** 性别 */
    private String sex;
    /** 用户类别 */
    private String type;
    /** 职位 */
    private String position;
    /** 手机号 */
    private String mobile;
    /** 办公电话 */
    private String telephone;
    /** 邮箱 */
    private String email;
    /** 默认机构ID */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long defaultOrgId;
    /** 机构ID */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long currentOrgId;
    /** 状态 */
    private String status;
    /** 用户状态,0(false)：停用 1(true)：启用 */
    private boolean userState;
    /** 扩展属性 */
    private String extend;
    /** 说明 */
    private String comment;
    /** 创建人 */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long createBy;
    /** 创建时间 */
    private java.util.Date createDate;
    /** 修改人 */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long updateBy;
    /** 修改时间 */
    private java.util.Date updateDate;
    /** 用户所属组织的id，多个以分号隔开 */
    private String userOrgIds;
    /** 用户所属组织的名称，多个以分号隔开 */
    private String userOrgNames;
    /** 用户所拥有角色的id，多个以分号隔开 */
    private String userRoleIds;
    /** 用户所拥有角色名称，多个以分号隔开 */
    private String userRoleNames;
    /** 用户所属组织 */
    private List<SecurityOrgBo> userOrgs;
    /** 用户角色 */
    private List<SecurityRoleVo> userRoles;
}
